查看原文
其他

软件应用丨Matplotlib简单画图:(一)

向前走别回头 数据Seminar 2021-06-02


版权声明:本文为CSDN博主「向前走别回头」的原创文章合辑,遵循 CC 4.0 BY-SA 版权协议,特此附上原文出处链接及本声明。


原文链接:

https://blog.csdn.net/weixin_39778570/article/details/81137741

https://blog.csdn.net/weixin_39778570/article/details/81138555


plot


官方参考文档:

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot

tutorials:

https://matplotlib.org/tutorials/introductory/sample_plots.html#sphx-glr-tutorials-introductory-sample-plots-py

import pandas as pdimport numpy as npfrom pandas import Series, DataFrameimport matplotlib.pyplot as plta = [1,2,3]# 传入a为x轴,y轴默认plt.plot(a)[<matplotlib.lines.Line2D at 0x1258dde4128>]# 显示plt.show()
左右滑动查看更多



a = [1,2,3]b = [4,5,6]# 传入x,y轴plt.plot(a,b)[<matplotlib.lines.Line2D at 0x1258e0d5ba8>]plt.show()
左右滑动查看更多



# jupyter 中导入这一行可以直接显示图片%matplotlib inlineplt.plot(a,b)[<matplotlib.lines.Line2D at 0x1258e39dd68>]
左右滑动查看更多



# 计算运行时间%timeit np.arange(10)570 ns ± 6.99 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
左右滑动查看更多
# 修改画出来的图表的样子,*号图plt.plot(a,b,'*')[<matplotlib.lines.Line2D at 0x1258e419438>]
左右滑动查看更多



# 红色的虚线plt.plot(a,b,'r--')[<matplotlib.lines.Line2D at 0x1258f66d390>]
左右滑动查看更多



# 蓝色的虚线plt.plot(a,b,'b--')[<matplotlib.lines.Line2D at 0x1258f6ceef0>]
左右滑动查看更多
# c传入两个图表c = [10,8,6]d = [1,8,3]plt.plot(a,b,c,d)
左右滑动查看更多



# 修改线的形状plt.plot(a,b,'b--',c,d,'r*')[<matplotlib.lines.Line2D at 0x1258f865a20>, <matplotlib.lines.Line2D at 0x1258f865be0>]
左右滑动查看更多



# 画一个正弦函数t = np.arange(0.0, 2., 0.1)t.sizeOut[]:20s = np.sin(t*np.pi)plt.plot(t,s,'r--')[<matplotlib.lines.Line2D at 0x1258f937b38>]
左右滑动查看更多



# 画两条线,并设置x,y轴的label和titleplt.plot(t,s,'r--', t*2, s, '--')plt.xlabel('this is x')plt.ylabel('this is y')plt.title('this is a demo')# 需要有图例的名字才能显示plt.legend()

左右滑动查看更多



# 设置每个图的labelplt.plot(t,s,'r--', label='aaaa')plt.plot(t*2, s, '--',label='bbbb')plt.xlabel('this is x')plt.ylabel('this is y')plt.title('this is a demo')plt.legend()
左右滑动查看更多




subplot


# 导入库import pandas as pdimport numpy as npfrom pandas import Series, DataFrameimport matplotlib.pyplot as plt
左右滑动查看更多
# 等差数列50个值x = np.linspace(0.0, 5.0)# 生成两个y轴坐标y1 = np.sin(np.pi*x)y2 = np.sin(np.pi*x*2)# 画线plt.plot(x, y1, 'b--', label='sin(pi*x)')plt.ylabel('y1 value')plt.plot(x, y2, 'r--', label='sin(pi*2x)')plt.ylabel('y2 value')plt.xlabel('x value')plt.title('this is x-y value')# 显示线的labelplt.legend()
左右滑动查看更多



使用subplot画子图
# 两行一列的图,第三个参数为第几个图plt.subplot(2,1,1)# 画线plt.plot(x, y1, 'b--')plt.ylabel('y1')# 切换到第二个子图plt.subplot(2,1,2)# 画线plt.plot(x,y2,'r--')plt.ylabel('y2')plt.xlabel('x')
左右滑动查看更多



# 两行两列plt.subplot(2,2,1)#也可以直接plt.subplot(221)plt.plot(x, y1, 'b--')plt.ylabel('y1')plt.subplot(2,2,2)plt.plot(x,y2,'r--')plt.ylabel('y2')plt.xlabel('x')plt.subplot(2,2,3)plt.plot(x, y1, 'b*')
左右滑动查看更多



subplots

a = plt.subplots()type(a)tuplea[0],a[1](<matplotlib.figure.Figure at 0x1f871bd0e10>, <matplotlib.axes._subplots.AxesSubplot at 0x1f871c31240>)
左右滑动查看更多
figure, ax = plt.subplots(2,2)figure
左右滑动查看更多



# ax是一个数组,可以通过ax访问子图axarray([[<matplotlib.axes._subplots.AxesSubplot object at 0x000001F871F49358>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001F871F7DEF0>], [<matplotlib.axes._subplots.AxesSubplot object at 0x000001F871FB7EF0>, <matplotlib.axes._subplots.AxesSubplot object at 0x000001F871FEEF60>]], dtype=object)
左右滑动查看更多
ax[0][0].plot(x, y1)ax[0][1].plot(x, y2)figure
左右滑动查看更多




·END·


点击阅读原文,进入新型农业经营主体大数据库



点击搜索你感兴趣的内容吧


往期推荐

软件应用丨Pandas玩转数据进阶:(三)

终于等到你丨企研大数据资源预览系统上线啦!

软件应用丨Pandas玩转数据进阶:(二)

免费数据资源丨区块链产业专题数据库(文末有福利)

免费数据资源丨新能源产业专题数据库(文末有福利)

软件应用丨Pandas玩转数据进阶:(一)





数据Seminar




这里是大数据、分析技术与学术研究的三叉路口





出处:CSDN作者:向前走别回头推荐:青酱排版编辑:青酱 





    欢迎扫描👇二维码添加关注    


点击阅读原文,获得更多精彩内容!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存